<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    // 5. 定义一个包含10元素的数组，对其进行赋值，使每个元素的值等于其下标，然后遍历数组，最后将数组倒置(即首尾交换)后再遍历打印
    let array = Array(10);
    // for-in 对undefined元素不会处理
    for (let i = 0; i < array.length; i++) {
        array[i] = i;
    }
    console.log(array.reverse());

    // 6. 给10个老师随机打分[1, 100]，再找出最高分的那一个老师，将其名称与得分打印。使用对象数组
    array = [];
    // 循环创建10个老师对象
    for (let i = 0; i < 10; i++) {
        let obj = {}; // 创建一个老师对象
        obj.name = "t" + i; // 添加name名称属性
        obj.score = Math.floor(Math.random() * 100 + 1); // 给每个老师随机打分。
        // 将obj放到数组中
        array.push(obj);
    }
    console.log(array);
    // 找出最高分
    let max = array[0].score;//假设第一个的分数是最高的
    array.forEach(value => {
        if (max < value.score) max = value.score;
    } )
    console.log("最高分", max)
    console.log(array.find(value => {
        if (value.score == max) {
            return value;
        }
    }));

    // 7. 定一个长度为30的整数数组，然后随机给每个元素赋值0\~9，分别统计0\~9这个10个数分别出现的次数。
    //定一个长度为30的整数数组
    array = Array(30);
    // 然后随机给每个元素赋值0\~9
    for (let i = 0; i < array.length; i++) {
        array[i] = Math.floor(Math.random() * 10);
    }
    console.log(array);
    // 分别统计0\~9这个10个数分别出现的次数
    for (let i = 0; i < 10; i++) {
        let count = 0; // 统计0出现的次数
        for (let index in array) {
            if (i == array[index]) {
                count++;
            }
        }
        console.log(`${i}出现的次数为${count}`)
    }
    // count = 0; // 统计1出现的次数
    // for (let index in array) {
    //     if (1 == array[index]) {
    //         count++;
    //     }
    // }
    // count = 0; // 统计2出现的次数
    // for (let index in array) {
    //     if (2 == array[index]) {
    //         count++;
    //     }
    // }


</script>
</body>
</html>